/*
 * @Author: szx
 * @Date: 2021-11-08 13:00:24
 * @LastEditTime: 2021-11-08 13:13:24
 * @Description:
 * @FilePath: \leetcode\100-199\190\190.cpp
 */
#include <iostream>

using namespace std;
class Solution {
   public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t rev = 0;
        for (int i = 0; i < 32 && n > 0; i++) {
            rev |= (n & 1) << (31 - i);
            n >>= 1;
        }
        return rev;
    }
};